﻿@echo off & chcp 65001 > nul & setlocal enabledelayedexpansion

:: 需要处理的文件夹路径
set "DIR=.\file"

:: 修改追加的文件名称前缀
set "PREFIX=2025"

:: 修改后的文件后缀
set "SUFFIX=.mp4"

set "NEW_NAME=赴山海.2025.E"

:: 批量重命名文件后面的序号
set "serialNumber=1"

:: 确保所有命令不回显（包括菜单）
echo off & cls

:: 菜单显示
:menu
echo.
echo           安之工具箱 编辑当前bat调整相关参数
echo.
echo =======================================================
echo.
echo 1. 批量修改 %DIR% 文件夹下的文件添加 %PREFIX% 前缀
echo.
echo 2. 批量修改 %DIR% 文件夹下的所有文件的后缀为 %SUFFIX%
echo.
echo 3. 读取文件夹，组成数组格式，输出filex.js文件
echo.
echo 4. 预览 %DIR% 文件夹下的文件,重命名文件为 %NEW_NAME%，添加序号从 %serialNumber% 开始
echo.
echo 5. 批量修改 %DIR% 文件夹下的文件,重命名文件为 %NEW_NAME%，添加序号从 %serialNumber% 开始
echo.
echo 6. 退出
echo.
echo =======================================================

set "choice="
set /p "choice=请输入选项 (1/2/3/4/5): "

if "%choice%"=="1" (
    node ".\js\renamePrefix.js" "!DIR!" "!PREFIX!"
    paused
    goto :menu
) else if "%choice%"=="2" (
    node ".\js\renameSuffix.js" "!DIR!" "!SUFFIX!"
    pause
    goto :menu
) else if "%choice%"=="3" (
    node ".\js\writeFile.js" "!DIR!"
    pause
    goto :menu
) else if "%choice%"=="4" (
    node ".\js\renameNumber.js" "!DIR!" "!NEW_NAME!" "!serialNumber!" "preview"
    pause
    goto :menu
) else if "%choice%"=="5" (
    node ".\js\renameNumber.js" "!DIR!" "!NEW_NAME!" "!serialNumber!" "rename"
    pause
    goto :menu
) else (
    echo 无效的选项！
    pause
    goto :menu
)